<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数组方法_shift()</title>
</head>

<body>

</body>

</html>

<script>
    /*
    shift方法用于删除数组的第一个元素，并返回该元素。
    注意，该方法会改变原数组
    */

    var arr = ['hello', 'yang', 'si', 'hao']

    var a = arr.shift()
    console.log(arr)
    console.log(a)

    /*
    shift方法可以遍历清空一个数组
    */
    var arr1 = [1, 2, 3, 4]
    var item;
    while (item = arr1.shift()) {
        console.log(item)
    }
    console.log(arr1)

    /*
    unshift方法用于在数组的头部添加元素，并返回新数组的长度。
    注意，该方法会改变原数组
    unshift方法可以接受多个参数，这些参数都会添加到目标数组头部
    */
    var arr2 = [3]
    arr2.unshift(1, 2)
    console.log(arr2)   
</script>